Component({
  properties: {
    mode: Number,
    goodsId: {
      type: String,
      value: "",
    },
  },
  data: {},

  methods: {
    errorHandler(event) {
      console.log('报错')
      const {
        errNo,
        errMsg
      } = event.detail
      // do something
      // errNo（错误码，对应某种具体报错原因）
      // errMsg（报错信息）
    },
    onPay(event) {
      console.log('支付')
      const {
        status,
        outOrderNo,
        result
      } = event.detail;
      if (status === 'success') {
        const {
          code
        } = result;
        if (code === 0) {
          // 继续支付成功
          console.log('支付成功')
        }
      } else {
        // 继续支付失败
        console.log('支付失败')
      }
    },
    userLogin(event) {
      const {
        goodsId,
        goodsType
      } = event.detail
      return new Promise((resolve, reject) => {
        tt.login({
          success() {
            // 用户登录成功并获取信息，则调用 resolve 函数，跳转至提单页
            resolve();
          },
          fail(err) {
            console.log('err----', err)
            // 用户登录失败，则跳转提单页失败
            reject();
          }
        });
      });
    },
    getGoodsInfo(event) {
      console.log('页面中获取商品基本信息')
      return new Promise(resolve => {
        resolve({
          minLimits: 1,
          maxLimits: 1,
          dateRule: '周一至周日可用',
          relationType: 2,
          validation: {
            phoneNumber: {
              required: false // 手机号是否必填 
            },
            reservationType: 1,
            reservationCount: 2,
          },
          // 在 bind:getgoodsinfo 返回的 promise 的 resolve 函数中新增 marketingVersion 字段 
          marketingVersion: 1,
        });
      })
    },
  },
});